.youtube-gallery-item lite-youtube {
	max-width: 100%;
}

.youtube-gallery-grid {
	--youtube-gallery-gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr);
	margin-top: 15px;
	margin-bottom: 25px;
}

@media (min-width: 768px) {
	.youtube-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.youtube-gallery-grid[style*="--youtube-gallery-columns: 1;"] {
		grid-template-columns: minmax(0, 1fr);
	}

	.youtube-gallery-grid-left-align-odd-last[style*="--youtube-gallery-columns: 2;"] > .youtube-gallery-item:last-child:nth-child(odd) {
		grid-column: 1;
	}

	.youtube-gallery-grid-center-odd-last[style*="--youtube-gallery-columns: 2;"] {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
	}

	.youtube-gallery-grid-center-odd-last[style*="--youtube-gallery-columns: 2;"] > .youtube-gallery-item {
		flex: 0 0 calc((100% - var(--youtube-gallery-gap)) / 2);
	}
}

@media (min-width: 992px) {
	.youtube-gallery-grid {
		grid-template-columns: repeat(var(--youtube-gallery-columns, 3), minmax(0, 1fr));
	}

	.youtube-gallery-grid-left-align-odd-last[style*="--youtube-gallery-columns: 3;"] > .youtube-gallery-item:last-child:nth-child(3n + 1),
	.youtube-gallery-grid-left-align-odd-last[style*="--youtube-gallery-columns: 4;"] > .youtube-gallery-item:last-child:nth-child(4n + 1) {
		grid-column: 1;
	}

	.youtube-gallery-grid-center-odd-last[style*="--youtube-gallery-columns: 3;"],
	.youtube-gallery-grid-center-odd-last[style*="--youtube-gallery-columns: 4;"] {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
	}

	.youtube-gallery-grid-center-odd-last[style*="--youtube-gallery-columns: 3;"] > .youtube-gallery-item {
		flex: 0 0 calc((100% - var(--youtube-gallery-gap) * 2) / 3);
	}

	.youtube-gallery-grid-center-odd-last[style*="--youtube-gallery-columns: 4;"] > .youtube-gallery-item {
		flex: 0 0 calc((100% - var(--youtube-gallery-gap) * 3) / 4);
	}
}
